package cn.com.blueInfo.HaiYuan.business.invoice.service;

import cn.com.blueInfo.utils.result.BootstrapTable;
import cn.com.blueInfo.utils.result.ResultInfo;

import javax.servlet.http.HttpServletRequest;

/**
 * 发票详细信息服务接口
 * @ClassName: InvoiceDetailedService
 * @author suxch
 * @date 2019年4月24日  上午9:36:50
 */
public interface InvoiceDetailedService {

    /**
     * 分页查询发票详细数据
     * @Title: queryInvoiceDetailedDataByPage
     * @param request
     * @return BootstrapTable
     * @throws
     */
    BootstrapTable queryInvoiceDetailedDataByPage(HttpServletRequest request);

    /**
     * 获取最大排序编号
     * @Title: getMaxOrderNumber
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo queryMaxOrderNumber(HttpServletRequest request);

    /**
     * 新增发票详细数据
     * @Title: addInvoiceDetailedData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo addInvoiceDetailedData(HttpServletRequest request);

    /**
     * 更新发票详细数据
     * @Title: updateInvoiceDetailedData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo updateInvoiceDetailedData(HttpServletRequest request);

    /**
     * 删除发票详细数据
     * @Title: deleteInvoiceDetailedData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo deleteInvoiceDetailedData(HttpServletRequest request);

}
